import request from '@/utils/request'


// 获取广告列表
// export function getAdList(pageNum = 1, pageSize = 10) {
//     return request({
//         url: '/advertisement/list',
//         method: 'get',
//         params: {
//             pageNum,
//             pageSize
//         }
//     })
// }
/**
 * 获取广告列表
 * @param {Object} params - 查询参数
 */
export function getAdvertisementList(params) {
    return request({
        url: '/advertisement/list',
        method: 'get',
        params
    });
}


/**
 * 获取当前用户的广告列表
 * @param {Object} params 查询参数
 * @param {number} params.pageNum 当前页码
 * @param {number} params.pageSize 每页数量
 * @param {string} [params.title] 广告标题
 * @param {number} [params.status] 广告状态
 * @param {string} [params.startDate] 开始日期
 * @param {string} [params.endDate] 结束日期
 */
export function getMyAdvertisements(params) {
    return request({
        url: '/advertisement/my',
        method: 'get',
        params
    })
}
// 获取广告详情
export function getAdvertisementDetail(id) {
    return request({
        url: `/advertisement/${id}`,
        method: 'get'
    })
}

// 创建广告
export function createAdvertisement(data) {
    return request({
        url: '/advertisement',
        method: 'post',
        data
    })
}

// 更新广告
export function updateAdvertisement(id, data) {
    return request({
        url: `/advertisement/${id}`,
        method: 'put',
        data
    })
}

// 删除广告
export function deleteAdvertisement(id) {
    return request({
        url: `/advertisement/${id}`,
        method: 'delete'
    })
}

// 审核通过广告（管理员）
export function approveAdvertisement(id) {
    return request({
        url: `/advertisement/${id}/approve`,
        method: 'put'
    })
}

// 拒绝广告（管理员）
export function rejectAdvertisement(id) {
    return request({
        url: `/advertisement/${id}/reject`,
        method: 'put'
    })
}